package com.web.cms.ad.facade;

import com.blue.jdbc.Page;
import com.web.cms.ad.message.AdvRequest;
import com.web.cms.ad.message.AdvResponse;

import java.util.List;

/**
 * 广告接口
 * 
 * @author 代码由 blue-code 框架生成
 * @since 1.0 2017年11月13日
 */
public interface AdvFacade
{

	/**
	 * 添加广告
	 */
	AdvResponse add(AdvRequest request);

	/**
	 * 更新广告
	 */
	AdvResponse update(AdvRequest request);
	
	/**
	 * 查询单个广告
	 */
	AdvResponse get(Integer id);
	
	/**
	 * 查询广告，分页
	 */
	Page<AdvResponse> listPage(AdvRequest request, int start, int size);

	/**
	 * 根据网站ID查询广告
	 */
	List<AdvResponse> listAdv(Integer webId, String code);

	/**
	 * 根据网站代码查询广告
	 */
	List<AdvResponse> listAdvByCode(String webCode, String code);

	/**
	 * 刷新缓存
	 */
	void refresh();
	
}
